// 原型式继承函数 （对象）
    // 重复利用另外一个对象的属性和方法

    var obj = {
        name:"why",
        age:18
    }

    // function createObject(o){
    //     var newObj = {}
    //     Object.setPrototypeOf(newObj,o)
    //     return newObj
    // }
    // function createObject2(o){
    //     function Fn(){}
    //     Fn.prototype = o
    //     var newObj = new Fn()
    //     return newObj
    // }

    // var info= createObject(obj)

    var info = Object.create(obj)

    console.log(info)

    console.log(info.__proto__)

    // 寄生式继承
    // 寄生式继承是与原型式继承机密相关的一种思想，
    // 寄生式继承的思路是结合原型类继承和工厂模式的一种方式
    // 即创建一个封装继承过程的函数，该函数在内部以某种方式来增强对象，最后再将这个对象返回